package yl.hs.bmipfull.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 数据表映射信息
 *
 * @author 谢景广
 */
@Documented
@Retention(RUNTIME)
@Target({TYPE, FIELD})
public @interface DBTable {

    /**
     * 显示名称
     */
    String disName() default "className";

    /**
     * 数据库名
     */
    String mapCode() default "className";

    /***
     * 数据分类
     */
    String category() default "";

    /**
     * 是否个人数据
     */
    boolean isPrivate() default false;

    /**
     * 用户编号字段名
     */
    String userSNField() default "";
}
